<div class="easyui-layout" data-options="fit:true">
	<div data-options="region:'west',border:false,title:'代码树'"
		style="width:200px">
		<div class="easyui-panel" style="height:30px,padding:2px;">
			<a href="javascript:addCodeTree()" class="easyui-linkbutton"
				data-options="plain:true,iconCls:'icon-add'"></a> <a
				href="javascript:updateCodeTree()" class="easyui-linkbutton"
				data-options="plain:true,iconCls:'icon-edit'"></a> <a
				href="javascript:deleteCodeTree()" class="easyui-linkbutton"
				data-options="plain:true,iconCls:'icon-remove'"></a><a
				href="javascript:reloadCodeTree()" class="easyui-linkbutton"
				data-options="plain:true,iconCls:'icon-reload'"></a>
		</div>
		<div class="easyui-tree" id="codeTree"
			data-options="url:'/code/listtree',idField:'codeId',
		    textField:'codeName',
		    parentField : 'codePid',onClick:codetreeClick"></div>
	</div>
	<div data-options="region:'center',title:'代码列表'">
		<table class="easyui-datagrid" id="codeDg"
			data-options="
		    singleSelect:true,
		    collapsible:true,
		    fit:true,	   
		    toolbar:toolbar,
				singleSelect: true,
				rownumbers: true,
				showFooter: true">
			<thead>
				<tr>
					<th data-options="field:'codeName',width:80">代码名称</th>
					<th data-options="field:'codeValue',width:100">代码值</th>
					<th data-options="field:'codeValid',width:80,align:'right'">有效</th>
				</tr>
			</thead>
		</table>
	</div>
</div>

<script type="text/javascript">
	var codePid;
	var toolbar = [
			{
				text : '添加',
				iconCls : 'icon-add',
				handler : function() {
					showWindow('/code/add', '添加新代码', 400, 240);
				}
			},
			{
				text : '批量添加',
				iconCls : 'icon-add',
				handler : function() {
					showWindow('/code/addbatch', '批量添加新代码', 460, 350);
				}
			},
			{
				text : '编辑',
				iconCls : 'icon-edit',
				handler : function() {
					var node = $('#codeDg').datagrid('getSelected');
					if (node) {
						showWindow('/code/edt?id=' + node.codeId, '添加新代码', 400,
								240);
					} else
						$.messager.alert('警告', '请选择一条记录后再进行编辑操作!');
				}
			},
			{
				text : '删除',
				iconCls : 'icon-remove',
				handler : function() {
					var node = $('#codeDg').datagrid('getSelected');
					if (node) {
						$.messager.confirm('代码删除确认', '您确认想要删除代码['
								+ node.codeName + ']吗?', function(r) {
							if (r) {
								$.getJSON('/code/delete?code.codeId='
										+ node.codeId, function(json) {
									if (json == '1')
										$('#codeDg').datagrid('reload');
									else
										$.messager.alert('警告', '删除代码['
												+ node.codeName + ']失败!');
								});
							}
						});
					} else
						$.messager.alert('警告', '请选择一条记录后再进行编辑操作!');
				}
			}, '-', {
				text : '刷新',
				iconCls : 'icon-save',
				handler : function() {
					$('#codeDg').datagrid('reload');
				}
			} ];
	function codetreeClick(node) {
		codePid = node.codeId;
		$('#codeDg').datagrid({
			url : '/code/listsub?id=' + node.codeId
		});
	}
	function addCodeTree() {
		if (!codePid) {
			$.messager.alert('警告', '请选择一条记录后再进行操作!');
		} else {
			$.messager.prompt('添加菜单', '请输入新添加的代码目录名称', function(r) {
				if (r) {
					var code = {};
					code['code.codePid'] = codePid;
					code['code.codeName'] = r;
					code['code.codeSub'] = 0;
					code['code.codeValid'] = 0;
					$.post('/code/save', code, function(json) {
						if (json) {
							$('#codeTree').tree('reload');
							alert('添加代码成功');
						} else
							alert('添加代码失败');
					}, 'json');
				}
			});
		}
	}
	function updateCodeTree() {
		if (!codePid) {
			$.messager.alert('警告', '请选择一条记录后再进行操作!');
		} else {
			$.messager.prompt('添加菜单', '请输入新添加的代码目录名称', function(r) {
				if (r) {
					var code = {};
					code['code.codeId'] = codePid;
					code['code.codeName'] = r;
					$.post('/code/update', code, function(json) {
						if (json) {
							$('#codeTree').tree('reload');
							alert('修改代码成功');
						} else
							alert('修改代码失败');
					}, 'json');
				}
			});
		}
	}
	function deleteCodeTree() {
		if (!codePid) {
			$.messager.alert('警告', '请选择一条记录后再进行操作!');
		} else {
			$.post('/code/delete', {
				'code.codeId' : codePid
			}, function(json) {
				if (json) {
					$('#codeTree').tree('reload');
					alert('代码目录删除成功');
				} else
					alert('代码目录删除失败');
			}, 'json');
		}
	}

	function reloadCodeTree() {
		$('#codeTree').tree('reload');
	}
</script>


